//全局注册

import components from './components.js'
import mixins from './mixins.js'
import directives from './directives.js'
import filters from './filters.js'
import propertiesAndMethods from './propertiesAndMethods.js'

const global = {
  install (App, options) {
    console.log(options)

    // 全局组件
    Object.keys(components).forEach((key) => {
      App.component(key, components[key])
    })

    // 全局混入
    // Object.keys(mixins).forEach((key) => {
    //   App.mixin(mixins[key])
    // })

    // 全局指令（变更）
    // Object.keys(directives).forEach((key) => {
    //   App.directive(key, directives[key])
    // })

    // vue3 全局过滤
    // (在vue3中移除了过滤器，可以用方法或者计算属性来代替过滤器)
    // Object.keys(filters).forEach((key) => {
    //   App.config.globalProperties[key] = filters[key]
    // })

    // vue3 全局方法和属性
    // Object.keys(propertiesAndMethods).forEach((key) => {
    //   App.config.globalProperties[key] = propertiesAndMethods[key]
    // })
  }
}

export default global